package com.zut.service.Impl;

import com.zut.dao.ProductDao;
import com.zut.pojo.Product;
import com.zut.pojo.Type;
import com.zut.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ProductServiceImpl implements ProductService {

    @Autowired
    private ProductDao productDao;
    // 查询所有项目类型
    @Override
    public List<Type> selectAllProductType(String all) {
//        return productDao.selectAllProductType();
        if(null==all||"".equals(all)){
            // 查询可用类型
            return productDao.selectAllProductType();
        }else {
            // 全部类型
            return productDao.selectAllType();
        }
    }

    // 发布项目
    @Override
    public int addProduct(Product product) {
        return productDao.addProduct(product);
    }

    // 根据product 查出id 使其与repay记录进行关联起来
    @Override
    public Product selectIdByProduct(Product product) {
        return productDao.selectIdByProduct(product);
    }

    // 查询发布的所有项目
    @Override
    public List<Product> selectAllProjects() {
        return productDao.selectAllProjects();
    }

    // 通过id查询type
    @Override
    public Type selectTypeById(Integer typeId) {
        return productDao.selectTypeById(typeId);
    }

    @Override
    public Product selectProductById(Integer id) {
        return productDao.selectProductById(id);
    }
}
